package servlets;
import dao.*;
import java.io.*;
import interfacedao.*;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

/**
 * Servlet implementation class InformationServlet
 */
@WebServlet("/InformationServlet")
public class InformationServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
	private InformationDAO dao = new InformationDAO();
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public InformationServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		HttpSession session=request.getSession(true);
		response.setContentType("text/html");
		PrintWriter out=response.getWriter();
		
        String a=request.getParameter("id");
        String b=request.getParameter("bewerten");
        String c=request.getParameter("submit");
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        
	
		
       
		
         if(b==null && c==null){	
			String f="int";
			String s= dao.zeigeArtikel(a,f,1);
			session.setAttribute("idd", s);
			f="string";
			s = dao.zeigeArtikel(a,f,2);
			session.setAttribute("bezeichnung", s);
			f="string";
			s=dao.zeigeArtikel(a, f, 3);
			session.setAttribute("kategorie", s);
			f="int";
			s=dao.zeigeArtikel(a, f, 4);
			session.setAttribute("preis", s);
			f="int";
			s=dao.zeigeArtikel(a,f,5);
			session.setAttribute("sofortkaufpreis", s);
			f="timestamp";
			s=dao.zeigeArtikel(a,f,6);
			session.setAttribute("dauer", s);
			f="string";
			s=dao.zeigeArtikel(a,f,7);
			session.setAttribute("information", s);
			f="string";
			s=dao.zeigeArtikel(a, f, 8);
			session.setAttribute("anbieter", s);
			f="int";
			s=dao.zeigeArtikel(a, f, 9);
			session.setAttribute("lebensdauer",s);
			f="int";
			s=dao.zeigeArtikel(a, f, 10);
			session.setAttribute("bieterpreis",s);
			f="string";
			s=dao.zeigeArtikel(a, f, 11);
			session.setAttribute("bieter",s);
		
		
			
			response.sendRedirect("Artikelinformation.jsp");
			
	 }
		  
		  
         else if(b==null && c.equals("aendern")){
				
				
				
				String bezeichnung = request.getParameter("bezeich");
				String kategorie= request.getParameter("kateg");
				int startpreis= Integer.valueOf(request.getParameter("preis"));
				int sofortkaufpreis= Integer.valueOf(request.getParameter("spreis"));
				String information = request.getParameter("info");
				int id= Integer.parseInt((String) session.getAttribute("idd"));
				if(startpreis<sofortkaufpreis){
				String s=dao.ändernArtikel(bezeichnung,kategorie,startpreis,sofortkaufpreis,information,id);
				if(s.equals("nichtmoeglich")){
					out.println("<h1> nicht möglich, jemand hat auf diesen Artikel bereits geboten</h1>");
					
				}
				else if(s.equals("nichterfolg")){
					out.println("<h1> Artikeländerung war nicht erfolgreich!</h1>");
					
				}
				else if(s.equals("erfolg")){
					out.println("<h1> Artikeländerung war erfolgreich!</h1>");
				}
				
	}
				else{
					out.println("<h1> Sofortkaufpreis ist kleiner als Startpreis! </h1>");
				}
			}
         
         
         else if(c==null && b.equals("ja") ){
 			
 			
 			System.out.println("Funktioniert");
 			String f="int";
 			String s= dao.zeigeArtikel(a,f,1);
 			session.setAttribute("idd", s);
 			f="string";
 			s = dao.zeigeArtikel(a,f,2);
 			session.setAttribute("bezeichnung", s);
 			f="string";
 			s=dao.zeigeArtikel(a, f, 3);
 			session.setAttribute("kategorie", s);
 			f="int";
 			s=dao.zeigeArtikel(a, f, 4);
 			session.setAttribute("preis", s);
 			f="int";
 			s=dao.zeigeArtikel(a,f,5);
 			session.setAttribute("sofortkaufpreis", s);
 			f="timestamp";
 			s=dao.zeigeArtikel(a,f,6);
 			session.setAttribute("dauer", s);
 			f="string";
 			s=dao.zeigeArtikel(a,f,7);
 			session.setAttribute("information", s);
 			f="string";
 			s=dao.zeigeArtikel(a, f, 8);
 			session.setAttribute("anbieter", s);
 			f="int";
 			s=dao.zeigeArtikel(a, f, 9);
 			session.setAttribute("lebensdauer",s);
 			f="int";
 			s=dao.zeigeArtikel(a, f, 10);
 			session.setAttribute("bieterpreis",s);
 			f="string";
 			s=dao.zeigeArtikel(a, f, 11);
 			session.setAttribute("bieter",s);
 			
 			response.sendRedirect("Bewerten.jsp");
 		
 	
 	
 	}
		  
		  
		  
          else if(c.equals("aendern1") && b==null){
        	 
        	 String f="int";
 			String s= dao.zeigeArtikel(a,f,1);
 			session.setAttribute("idd", s);
 			f="string";
 			s = dao.zeigeArtikel(a,f,2);
 			session.setAttribute("bezeichnung", s);
 			f="string";
 			s=dao.zeigeArtikel(a, f, 3);
 			session.setAttribute("kategorie", s);
 			f="int";
 			s=dao.zeigeArtikel(a, f, 4);
 			session.setAttribute("preis", s);
 			f="int";
 			s=dao.zeigeArtikel(a,f,5);
 			session.setAttribute("sofortkaufpreis", s);
 			f="timestamp";
 			s=dao.zeigeArtikel(a,f,6);
 			session.setAttribute("dauer", s);
 			f="string";
 			s=dao.zeigeArtikel(a,f,7);
 			session.setAttribute("information", s);
 			f="string";
 			s=dao.zeigeArtikel(a, f, 8);
 			session.setAttribute("anbieter", s);
 			f="int";
 			s=dao.zeigeArtikel(a, f, 9);
 			session.setAttribute("lebensdauer",s);
 			f="int";
 			s=dao.zeigeArtikel(a, f, 10);
 			session.setAttribute("bieterpreis",s);
 			f="string";
 			s=dao.zeigeArtikel(a, f, 11);
 			session.setAttribute("bieter",s);
 			
 			response.sendRedirect("Artikeländern.jsp");
        	 
         }
         
         
         
		
		
		
		 
		 
		
		
	}
	

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		
	
	
	}

}
